﻿// haven't finished do not print out float
// should compile with -fsanitize=address -fsanitize=undefined to verify code
#include <fast_io.h>
#include <fast_io_unit/floating.h>

using namespace fast_io::io;

int main()
{
	using namespace fast_io::mnp;
	println(std::numeric_limits<float>::infinity(), "\n",
			std::numeric_limits<float>::min(), "\n",
			std::numeric_limits<float>::max(), "\n",
			fixed(std::numeric_limits<float>::min()), "\n",
			fixed(std::numeric_limits<float>::max()), "\n",
			comma_fixed(std::numeric_limits<float>::min()), "\n",
			comma_fixed(std::numeric_limits<float>::max()), "\n",
			general(std::numeric_limits<float>::min()), "\n",
			general(std::numeric_limits<float>::max()), "\n",
			comma_general(std::numeric_limits<float>::min()), "\n",
			comma_general(std::numeric_limits<float>::max()), "\n",
			scientific(std::numeric_limits<float>::min()), "\n",
			scientific(std::numeric_limits<float>::max()), "\n",
			comma_scientific(std::numeric_limits<float>::min()), "\n",
			comma_scientific(std::numeric_limits<float>::max()), "\n",
			hexfloat(std::numeric_limits<float>::min()), "\n",
			hexfloat(std::numeric_limits<float>::max()), "\n",
			comma_hexfloat(std::numeric_limits<float>::min()), "\n",
			comma_hexfloat(std::numeric_limits<float>::max()), "\n",
			1.26111095e-36f);
}
